
class UnivariatePolynomial{

		public:
				UnivariatePolynomial (void* data, 	UnivariatePolynomialRing* ring) : __myring(ring) {__mydate=};
				UnivariatePolynomial add(const UnivariatePolynomial & p2){
					return UnivariatePolynomial(__myring->add_polynomials(this->__mydata, p2.__mydata), __myring);
				}

		private:
				void* __mydata;
				UnivariatePolynomialRing* __myring;
};


class UnivariatePolynomialRing {
		
};
